package com.ruoyi.internship.service;

import java.util.List;
import com.ruoyi.internship.domain.BolePosition;
import com.ruoyi.internship.dto.PositionDetailDTO;
import com.ruoyi.internship.vo.PositionList;

/**
 * 职位信息Service接口
 * 
 * @author ruoyi
 * @date 2025-03-29
 */
public interface IBolePositionService 
{
    PositionDetailDTO getPositionDetail(Long positionId, Long companyId);
    List<PositionList> getPostionList(String keyword);
    /**
     * 查询职位信息
     * 
     * @param positionId 职位信息主键
     * @return 职位信息
     */
    public BolePosition selectBolePositionByPositionId(String positionId);

    /**
     * 查询职位信息列表
     * 
     * @param bolePosition 职位信息
     * @return 职位信息集合
     */
    public List<BolePosition> selectBolePositionList(BolePosition bolePosition);

    /**
     * 新增职位信息
     * 
     * @param bolePosition 职位信息
     * @return 结果
     */
    public int insertBolePosition(BolePosition bolePosition);

    /**
     * 修改职位信息
     * 
     * @param bolePosition 职位信息
     * @return 结果
     */
    public int updateBolePosition(BolePosition bolePosition);

    /**
     * 批量删除职位信息
     * 
     * @param positionIds 需要删除的职位信息主键集合
     * @return 结果
     */
    public int deleteBolePositionByPositionIds(String[] positionIds);

    /**
     * 删除职位信息信息
     * 
     * @param positionId 职位信息主键
     * @return 结果
     */
    public int deleteBolePositionByPositionId(String positionId);
}
